#
# TODO: Encapsular as acao de calculo de idade 
#	Encontrar uma forma de nao processar se ja estiver processamento aguardando
#


import glob
import shutil
import os, time

class Local:
	def __init__(self, projeto , path_entrada, log):

		self.projeto		=projeto
		self.path_entrada	=path_entrada
		self.log   		=log

	def busca(self, path_saida):
		self.log.update('Iniciando busca Local...\n')
		i=0
		idade=60 #1 minutos sem modificacao
		ret=False
 
		# Varrendo os arquivos encontrados
		for arquivo in glob.glob( self.path_entrada + '/*'):
			# Verificando a idade do arquivo
			modificacao=os.stat(arquivo).st_mtime
			agora = time.time()
			if(int(agora - modificacao) <idade):
				continue
			if(path_saida==''):
				self.log.update("[" + str(self.projeto) + "] Encontrado arquivo=" + arquivo + "\n")
				ret=True
				continue
			# Movendo para o path de processamento	
			self.log.update("[" + str(self.projeto) + "] Movendo arquivo=" + arquivo + " para path=" + path_saida + "\n")
			shutil.move(arquivo,path_saida)
		return ret
